package cn.iocoder.yudao.module.system.controller.admin.ai.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * AI智能推荐专业详情 VO
 *
 * @author 芋道源码
 */
@Schema(description = "管理后台 - AI智能推荐专业详情 VO")
@Data
public class AiMajorItemVO {

    @Schema(description = "专业名称", example = "教育学类")
    private String majorName;

    @Schema(description = "专业代码", example = "08")
    private String majorCode;

    @Schema(description = "招生代码", example = "1060")
    private String recruitCode;

    @Schema(description = "招生代码简写")
    private String recruitCodeSimple;

    @Schema(description = "专业组", example = "003")
    private String universityMajorGroup;

    @Schema(description = "专业备注", example = "（含教育学、学前教育、特殊教育、教育技术学）")
    private String majorRemarks;

    @Schema(description = "推荐类型")
    private String type;

    @Schema(description = "录取概率")
    private Integer enrollProbability;

    @Schema(description = "年份", example = "2025")
    private Integer year;

    @Schema(description = "计划人数", example = "3")
    private Integer planNum;

    @Schema(description = "招生人数", example = "3")
    private Integer enrollNum;

    @Schema(description = "招生年份", example = "2025")
    private Integer enrollYear;

    @Schema(description = "最低分")
    private Integer minScore;

    @Schema(description = "最低位次")
    private Integer minRanks;

    @Schema(description = "选科要求", example = "不限")
    private String claim;

    @Schema(description = "学费", example = "4800")
    private String studyCost;

    @Schema(description = "学制", example = "4")
    private String studyYear;

    @Schema(description = "历史分数")
    private String historyScore;

    @Schema(description = "招生类型")
    private String recruitType;

    @Schema(description = "是否过滤专业")
    private Boolean filterMajor;

    @Schema(description = "意向")
    private String intention;

    @Schema(description = "学校名称", example = "北京师范大学")
    private String universityName;

    @Schema(description = "基础专业名称")
    private String baseMajorName;

    @Schema(description = "批次")
    private String batch;

    @Schema(description = "类别")
    private String classify;

    @Schema(description = "志愿类型", example = "ACADEMY_GROUP")
    private String volunteerType;

    @Schema(description = "掌上高考ID", example = "52")
    private Integer zsgkId;

    @Schema(description = "学校ID")
    private String universityId;

    @Schema(description = "标签", example = "985,211,双一流,保研资格,教育部直属,强基计划")
    private String tags;

    @Schema(description = "标签", example = "普通类")
    private String tag;

    @Schema(description = "基础专业代码")
    private String baseMajorCode;

    @Schema(description = "下一年", example = "2026")
    private Integer nextYear;

    @Schema(description = "下一年选科要求")
    private String nextClaim;

    @Schema(description = "是否检查选科要求")
    private Boolean checkClaim;

    @Schema(description = "省份")
    private String province;

    @Schema(description = "学校性质")
    private String propertyName;

    @Schema(description = "学校类别")
    private String categoryName;

    @Schema(description = "学校Logo")
    private String logo;

    @Schema(description = "层次")
    private String level;

    @Schema(description = "专业层次")
    private String majorLevel;

    @Schema(description = "是否特殊计划")
    private Boolean specialPlan;

    @Schema(description = "同位分")
    private String parityScore;

    @Schema(description = "Oracle ID", example = "2830722")
    private Long orcId;

    @Schema(description = "最低学校分数")
    private Integer minSchoolScore;

    @Schema(description = "学费（整数）", example = "4800")
    private Integer studyCostInt;
}

